package com.project.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.common.annotation.Excel;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.framework.config.BigDecimalSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 校内课题从对象 biz_project_in_school
 *
 * @author ruoyi
 * @date 2025-02-21
 */
@Data
@ApiModel("项目课题从表信息")
public class BizProjectInSchool {
    private static final long serialVersionUID = 1L;

    /** id */
    @TableId(value = "id", type = IdType.ASSIGN_UUID)
    private String ID;

    /** 排序 */
    @Excel(name = "排序")
    @ApiModelProperty("排序")
    private Long orderId;

    /** 作为课题所属项目的项目id */
    @ApiModelProperty("项目id")
    @Excel(name = "作为课题所属项目的项目id")
    private String projectId;

    /** 课题名称 */
    @ApiModelProperty("课题名称")
    @Excel(name = "课题名称")
    private String projectName;

    /** 课题负责人 */
    @ApiModelProperty("课题负责人")
    @Excel(name = "课题负责人")
    private String projectLeader;

    /** 负责人id */
    @ApiModelProperty("负责人id")
    @Excel(name = "负责人id")
    private String projectLeaderPersonid;

    /** 所属单位 */
    @ApiModelProperty("所属单位")
    @Excel(name = "所属单位")
    private String projectUnit;

    /** 是否是项目 */
    @ApiModelProperty("是否是项目")
    @Excel(name = "是否是项目")
    private String creatFlag;

    /** 批准经费 */
    @ApiModelProperty("批准经费")
    @Excel(name = "批准经费")
    @JsonSerialize(using = BigDecimalSerializer.class)
    private BigDecimal projectFee = new BigDecimal(0);

    /** 如果该课题是项目，存的是这个项目在项目表的id */
    @ApiModelProperty("课题id")
    @Excel(name = "如果该课题是项目，存的是这个项目在项目表的id")
    private String subjectId;
}
